﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Descripción breve de Proceso
/// </summary>
public class Proceso : Iudicium.Servicio.Servicio
{
    #region Atributos
    private int _etapaProcesoId;
    private string _numeroExpediente;    
    private decimal _montoDemanda;    
    private string _demandadosForDisplay;
    private string _demandantesForDisplay;   
    private string _responsablesForDisplay;    
    private string _etapaProcesoForDisplay;    
    private string _tipoForDisplay;       
    #endregion
    #region Propiedades
    public int EtapaProcesoId
    {
        get { return _etapaProcesoId; }
        set { _etapaProcesoId = value; }
    }
    public string NumeroExpediente
    {
        get { return _numeroExpediente; }
        set { _numeroExpediente = value; }
    }
    public decimal MontoDemanda
    {
        get { return _montoDemanda; }
        set { _montoDemanda = value; }
    }
    public string DemandadosForDisplay
    {
        get { return _demandadosForDisplay; }
        set { _demandadosForDisplay = value; }
    }
    public string DemandantesForDisplay
    {
        get { return _demandantesForDisplay; }
        set { _demandantesForDisplay = value; }
    }
    public string ResponsablesForDisplay
    {
        get { return _responsablesForDisplay; }
        set { _responsablesForDisplay = value; }
    }
    public string EtapaProcesoForDisplay
    {
        get { return _etapaProcesoForDisplay; }
        set { _etapaProcesoForDisplay = value; }
    }
    public string TipoForDisplay
    {
        get { return _tipoForDisplay; }
        set { _tipoForDisplay = value; }
    }
    #endregion
    public Proceso(int procesoId, string codigoServicio, DateTime fechaInicio,
                        DateTime fechaFin, DateTime fechaEntregaEstimada,
                        string observacion,
                        string estado, int etapaProcesoId,string numeroexp, decimal montodemanda) :
        base(procesoId, codigoServicio, fechaInicio, fechaFin, fechaEntregaEstimada, observacion, estado)
    {
        this._etapaProcesoId = etapaProcesoId;
        this._numeroExpediente = numeroexp;
        this._montoDemanda = montodemanda;
    }
    public Proceso(int procesoId, string codigoServicio, DateTime fechaInicio,
                       DateTime fechaFin, DateTime fechaEntregaEstimada,
                       string observacion,
                       string estado, int etapaProcesoId, string numeroexp, decimal montodemanda, string demandados,string demandantes, string responsables, string etapa, string tipo) :
        base(procesoId, codigoServicio, fechaInicio, fechaFin, fechaEntregaEstimada, observacion, estado)
    {
        this._etapaProcesoId = etapaProcesoId;
        this._demandadosForDisplay = demandados;
        this._demandantesForDisplay = demandantes;
        this._responsablesForDisplay = responsables;
        this._tipoForDisplay = tipo;
        this._etapaProcesoForDisplay = etapa;
        this._numeroExpediente = numeroexp;
        this._montoDemanda = montodemanda;
    }

    public override Iudicium.Servicio.Servicio.TipoServicio Tipo
    {
        get { return TipoServicio.Proceso; }
    }
}
